package Stragos.negocio;

import java.util.ArrayList;
import Stragos.dao.SalaDAO;
import Stragos.excepcion.DAOExcepcion;
import Stragos.modelo.Sala;

public class GestionSalas {

	public ArrayList<Sala> buscarPorNombre(String nombre) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.buscarPorNombre(nombre);
	}

	public ArrayList<Sala> buscarPorId(int idsala) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.buscarPorId(idsala);
	}
	
	public void insertar(String nombre, int capacidad, String descripcion,boolean elog, int idLocal) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();

		Sala vo = new Sala();
		vo.setNombre(nombre);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);
		vo.setElog(elog);
		vo.setIdLocal(idLocal);

		dao.insertar(vo);
	}

	public ArrayList<Sala> obtener(int idlocal) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.obtener(idlocal);
	}

	public void eliminar(int idSala) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		dao.eliminar(idSala);
	}

	public Sala actualizar(int idSala, String nombre, int capacidad, String descripcion) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();

		Sala vo = new Sala();
		vo.setIdSala(idSala);
		vo.setNombre(nombre);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);

		return dao.actualizar(vo);
	}

	public ArrayList<Sala> listar() throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();

		return dao.listar();
	}

}
